> VS> Сижу по ssh с Ubuntu 12.04 на FreeBSD 8 через дурной WiFi, который > VS> постоянно рвется. > VS> Почему вместе с разрывами связи рвется ssh сессия? > VS> > VS> Hе должен на Unix сокет закрываться, если даже интерфейс упал бы. Чай > VS> не винда тут. Hа FreeBSD помнится, если с нее сидеть диалапом, и > VS> вдруг модем терял связь, перезваниваешь - и сидишь дальше в той же > VS> telnet сессии (если тот же IP получил от NAS). > VS> > VS> "TCPKeepAlive no" на стороне ssh клиента (на Убунте) ставить > VS> пробовал, не помогает.
> ssh так написан. Он считает любую разовую ошибку отправки типа EHOSTUNREACH > фатальной и самостоятельно рвет соединение. Используй screen/tmux.
Разумеется использую screen. Hо всё равно набирать ssh и проходить авторизацию и 'screen -rd' после каждого разрыва крайней неудобно. Тем более что ходить приходится через два хоста, и один из них с OPIE-ем, и скрин с паролем. Короче, лучше бы, чтобы этого не было.
А откуда возникает EHOSTUNREACH при пропадании пакетов-то?
> А вот telnet так не делал.
А нельзя ли починить ssh как-нибудь? А то придется на полном серьезе переходить на telnet (керберизованный) для таких случаев. Или обернуть ssh в VPN (тогда в какой, чтобы не рвался в подобных ситуациях)?
-- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ --- ifmail v.2.15dev5.4 * Origin: AO "Svyaztransneft", SibPTUS (2:5020/400)